<?php
/**
 * 启动脚本
 *
 * @package Bic
 * @author Bic
 * @version $Id: boot.php 2009年6月6日 09时53分11秒
 * @copyright (c) 2005 Bic
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @since 1.0
 * @version 1.0
 *
 * Minimum Requirement: PHP 5.0.1
 */

/**
 * 网站脚本开始运行时间
 *
 */
define("START_TIME",microtime(true));

/**
 * 框架入口密钥
 */
define("IN_BIC",true);

/**
 * 自定义错误
 */
require 'exception.php';

/**
 * 加载全局变量定义文件
 */
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'core'.DIRECTORY_SEPARATOR.'etc'.DIRECTORY_SEPARATOR.'common.etc.php';

/**
 * 加载基础类
 */
require_once BIC.'base.php';

/**
 * 加载全局函数库
 */
require_once BIN.'common.func.php';

/**
 * mysqli数据库类
 */
require_once BIC.'db'.DS.'drivers'.DS.'mysqli.php';

/**
 * 加载数据库函数库
 */
require_once BIN.'database.func.php';

/**
 * 类自动加载
 * 	自带加载函数“defautIncludeFunction”
 * 	可自行添加加载函数：
 * 		$load = Bic_Load::getInstance();
 * 		$load->register('function_name');
 */
require_once CORE.'load.php';
/**
 *初始化加载默认自动加载方法 defautIncludeFunction
 */
Bic_Core_Load::getInstance();

/**
 * 图像处理类
 */
//require LIB.'image.php';

/**
 * 网站临时数据
 */
//require ROOT.'include/data/tmp_global.php';


/**
 * 用户基本配置信息
 */
if(is_file(APP_DIR.'config'.DS.'config.php')){
    include APP_DIR.'config'.DS.'config.php';
}

/**
 * 用户路由配置信息
 */
if(is_file(APP_DIR.'config'.DS.'routes.php')){
    include APP_DIR.'config'.DS.'routes.php';
    Bic_Router::setType($route['type']);
    Bic_Router::setSuffix($route['suffix']);
    Bic_Router::setUrlVariableDelimiter($route['urlVariableDelimiter']);
    Bic_Router::setUrlDelimiter($route['urlDelimiter']);
}

/**
 * 用户函数库
 */
if(is_file(APP_DIR.'config'.DS.'function.php')){
    include_once APP_DIR.'config'.DS.'function.php';
}

//加载框架核心
require BIC.'bic.php';

/**
 * 关闭自动转义
 * 对于不同的服务器，有的打开，有的关闭。
 * 这里就统一关闭了，进行处理。
 * 只有小于5.3版本的才有效
 */
if (function_exists('set_magic_quotes_runtime') && strcmp(PHP_VERSION, 5.3)<0){
    @set_magic_quotes_runtime(0);
}

/**
 * 转义提交过来的数组
 * @var array
 */
$globalArr=Array('_GET','_POST','_COOKIE');
if (function_exists('get_magic_quotes_gpc') && !get_magic_quotes_gpc())
    foreach($globalArr as $globalArrV) $$globalArrV=addslashes_deep(${$globalArrV});

//注销全局变量
unset( $HTTP_ENV_VARS, $HTTP_POST_VARS, $HTTP_GET_VARS, $HTTP_POST_FILES, $HTTP_COOKIE_VARS);
